package Day11.Demo04;

/**
 * @author hyhWTX
 * @version 1.0
 * @date 2022年05月13日 22:26
 */


/**
 *局部内部类：如果希望访问所在方法的局部变量，那么这个局部变量必须是【有效final】
 * 备注：从Java8+开始，只要局部变量事实不变，那么final关键字可以省略
 *原因：
 * 1.new出来的对象在堆内存里面
 * 2.局部变量是跟着方法走的，在栈内存里面。
 * 3.方法运行结束之后，立刻出栈，局部变量会立即消失
 * 4.new出来的对象会在堆里面持续存在，直到垃圾回收消失
 */

public class MyOuter {
    public void methodOuter(){
        int num = 10;//所在方法的局部变量


        class myInner {
            public void methodInner(){
                System.out.println(num);
            }
        }
    }
}
